package com.class05.ioc_05;

import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.FactoryBean;
//步骤：
// 1.实现FactoryBean接口，<返回值泛型>

public class JavaBeanFactoryBean implements FactoryBean<JavaBean> {
    private String value;

//    setter方法
    public void setValue(String value) {
        this.value = value;
    }
    @Override
    public JavaBean getObject() throws Exception {  //返回对象
//        使用你自己的方式实例化对象就可以了
        JavaBean javaBean = new JavaBean();
        javaBean.setName(value);
        return javaBean;
    }
    @Override
    public Class<?> getObjectType() {  //返回你的返回值类型
        return JavaBean.class;
    }
    @Override
    public boolean isSingleton() {  //返回是单例
        return FactoryBean.super.isSingleton();
    }
}
